question and answer software

determining failure
communicating with clients
generating test cases
All of these